Configuration
To configure easy-rpc you can adjust two files. The erpc.json
inside a project directory or a roles.json
inside a source directory.
If you are unfamiliar with the project structure of an easy-rpc setup, see the setup guide in the getting started section
erpc.json
The erpc.json
tells the transpiler that the current directory is a project directory for a role. It defines the used role with a "role"
property. This string must match one of the roles configured in the used sources. The "sources"
property is an array of source directories which should be used. The path can be relative to the erpc.json
or absolute.
json{ "sources": ["../sources"], "role": "Backend"}
roles.json
The roles.json
lives inside a source directory and specifies which roles are available to declare endpoints on.
json[ { "name": "Frontend", "type": "browser", "documentation": "This is a frontend client" }, { "name": "Backend", "type": "http-server" }]
Each role has a name
which it can be referred as and a type
array which specifies of what kind the role is. Available values for the type
attribute are
Value | Description |
---|---|
http-server | A server serving http requests |
browser | A webbrowser |
The optional documentation can be used to provide more info on a role and what it does.